<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doxygen: apps/point_cloud_editor/include/pcl/apps/point_cloud_editor/localTypes.h 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Doxygen
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('local_types_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">类</a> &#124;
<a href="#typedef-members">类型定义</a> &#124;
<a href="#enum-members">枚举</a> &#124;
<a href="#var-members">变量</a>  </div>
  <div class="headertitle">
<div class="title">localTypes.h 文件参考</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;vector&gt;</code><br />
<code>#include &lt;boost/shared_ptr.hpp&gt;</code><br />
<code>#include &lt;boost/weak_ptr.hpp&gt;</code><br />
<code>#include &lt;<a class="el" href="common_2include_2pcl_2point__types_8h_source.html">pcl/point_types.h</a>&gt;</code><br />
<code>#include &lt;pcl/point_cloud.h&gt;</code><br />
</div>
<p><a href="local_types_8h_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
类</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_inc_index.html">IncIndex</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simple functor that produces sequential integers from an initial value  <a href="struct_inc_index.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
类型定义</h2></td></tr>
<tr class="memitem:aa91692c8ec27c66986b1f88e3b35384b"><td class="memItemLeft" align="right" valign="top"><a id="aa91692c8ec27c66986b1f88e3b35384b"></a>
typedef <a class="el" href="structpcl_1_1_point_x_y_z_r_g_b_a.html">pcl::PointXYZRGBA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#aa91692c8ec27c66986b1f88e3b35384b">Point3D</a></td></tr>
<tr class="memdesc:aa91692c8ec27c66986b1f88e3b35384b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type for the 3D points in the point cloud. <br /></td></tr>
<tr class="separator:aa91692c8ec27c66986b1f88e3b35384b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9d3bd4a089ce0e457d8eac33b4ff838"><td class="memItemLeft" align="right" valign="top"><a id="ac9d3bd4a089ce0e457d8eac33b4ff838"></a>
typedef <a class="el" href="classpcl_1_1_point_cloud.html">pcl::PointCloud</a>&lt; <a class="el" href="local_types_8h.html#aa91692c8ec27c66986b1f88e3b35384b">Point3D</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#ac9d3bd4a089ce0e457d8eac33b4ff838">Cloud3D</a></td></tr>
<tr class="memdesc:ac9d3bd4a089ce0e457d8eac33b4ff838"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type used as internal representation of a cloud object. <br /></td></tr>
<tr class="separator:ac9d3bd4a089ce0e457d8eac33b4ff838"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80c002a5e1cf2388023affd0159c516d"><td class="memItemLeft" align="right" valign="top"><a id="a80c002a5e1cf2388023affd0159c516d"></a>
typedef <a class="el" href="classpcl_1_1_point_cloud.html">pcl::PointCloud</a>&lt; <a class="el" href="local_types_8h.html#aa91692c8ec27c66986b1f88e3b35384b">Point3D</a> &gt;::VectorType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#a80c002a5e1cf2388023affd0159c516d">Point3DVector</a></td></tr>
<tr class="memdesc:a80c002a5e1cf2388023affd0159c516d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type for the 3D point vector in the point cloud. <br /></td></tr>
<tr class="separator:a80c002a5e1cf2388023affd0159c516d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78645f5f590d1b1bc4bbb2b6a849af0c"><td class="memItemLeft" align="right" valign="top"><a id="a78645f5f590d1b1bc4bbb2b6a849af0c"></a>
typedef Cloud3D::Ptr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#a78645f5f590d1b1bc4bbb2b6a849af0c">PclCloudPtr</a></td></tr>
<tr class="memdesc:a78645f5f590d1b1bc4bbb2b6a849af0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type for boost shared pointer pointing to a PCL cloud object. <br /></td></tr>
<tr class="separator:a78645f5f590d1b1bc4bbb2b6a849af0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab270fe8bf56ceef23c1c5fbe384c9430"><td class="memItemLeft" align="right" valign="top"><a id="ab270fe8bf56ceef23c1c5fbe384c9430"></a>
typedef boost::shared_ptr&lt; <a class="el" href="class_cloud.html">Cloud</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#ab270fe8bf56ceef23c1c5fbe384c9430">CloudPtr</a></td></tr>
<tr class="memdesc:ab270fe8bf56ceef23c1c5fbe384c9430"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type for boost shared pointer pointing to a cloud object <br /></td></tr>
<tr class="separator:ab270fe8bf56ceef23c1c5fbe384c9430"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad5f0c82cf4c260ee8aac89a5cb65808"><td class="memItemLeft" align="right" valign="top">typedef boost::shared_ptr&lt; const <a class="el" href="class_cloud.html">Cloud</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#aad5f0c82cf4c260ee8aac89a5cb65808">ConstCloudPtr</a></td></tr>
<tr class="separator:aad5f0c82cf4c260ee8aac89a5cb65808"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab119e5463fbd3af25e93c81bd306ae54"><td class="memItemLeft" align="right" valign="top"><a id="ab119e5463fbd3af25e93c81bd306ae54"></a>
typedef boost::shared_ptr&lt; <a class="el" href="class_selection.html">Selection</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#ab119e5463fbd3af25e93c81bd306ae54">SelectionPtr</a></td></tr>
<tr class="memdesc:ab119e5463fbd3af25e93c81bd306ae54"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type for boost shared pointer pointing to a selection buffer <br /></td></tr>
<tr class="separator:ab119e5463fbd3af25e93c81bd306ae54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9593545ca38af82dfae060606c43a0f2"><td class="memItemLeft" align="right" valign="top">typedef boost::shared_ptr&lt; const <a class="el" href="class_selection.html">Selection</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#a9593545ca38af82dfae060606c43a0f2">ConstSelectionPtr</a></td></tr>
<tr class="separator:a9593545ca38af82dfae060606c43a0f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf826fa8d4266d9e1d76c4095fbfd55f"><td class="memItemLeft" align="right" valign="top"><a id="aaf826fa8d4266d9e1d76c4095fbfd55f"></a>
typedef boost::shared_ptr&lt; <a class="el" href="class_copy_buffer.html">CopyBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#aaf826fa8d4266d9e1d76c4095fbfd55f">CopyBufferPtr</a></td></tr>
<tr class="memdesc:aaf826fa8d4266d9e1d76c4095fbfd55f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type for boost shared pointer pointing to a copy buffer <br /></td></tr>
<tr class="separator:aaf826fa8d4266d9e1d76c4095fbfd55f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f0f526788b6b4c8f959197c4d10f9b3"><td class="memItemLeft" align="right" valign="top">typedef boost::shared_ptr&lt; const <a class="el" href="class_copy_buffer.html">CopyBuffer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#a3f0f526788b6b4c8f959197c4d10f9b3">ConstCopyBufferPtr</a></td></tr>
<tr class="separator:a3f0f526788b6b4c8f959197c4d10f9b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e9464d95cb6863e6a188a54282b3a98"><td class="memItemLeft" align="right" valign="top"><a id="a7e9464d95cb6863e6a188a54282b3a98"></a>
typedef boost::shared_ptr&lt; <a class="el" href="class_command.html">Command</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#a7e9464d95cb6863e6a188a54282b3a98">CommandPtr</a></td></tr>
<tr class="memdesc:a7e9464d95cb6863e6a188a54282b3a98"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type for boost shared pointer pointing to a command object <br /></td></tr>
<tr class="separator:a7e9464d95cb6863e6a188a54282b3a98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c85da681fbf37b420b89c56681cdfe7"><td class="memItemLeft" align="right" valign="top"><a id="a3c85da681fbf37b420b89c56681cdfe7"></a>
typedef std::vector&lt; unsigned int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#a3c85da681fbf37b420b89c56681cdfe7">IndexVector</a></td></tr>
<tr class="memdesc:a3c85da681fbf37b420b89c56681cdfe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type used for vectors holding the indices of points in a cloud <br /></td></tr>
<tr class="separator:a3c85da681fbf37b420b89c56681cdfe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b7f7ae5b753b2e13169973c172cf82c"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; const int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#a6b7f7ae5b753b2e13169973c172cf82c">ConstIndexVector</a></td></tr>
<tr class="separator:a6b7f7ae5b753b2e13169973c172cf82c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63a1fb56278f2c6f6d6a3e7130c13b2b"><td class="memItemLeft" align="right" valign="top">typedef boost::shared_ptr&lt; <a class="el" href="class_command_queue.html">CommandQueue</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#a63a1fb56278f2c6f6d6a3e7130c13b2b">CommandQueuePtr</a></td></tr>
<tr class="separator:a63a1fb56278f2c6f6d6a3e7130c13b2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ecbdde19ccb48639e25359e09b9f2ff"><td class="memItemLeft" align="right" valign="top"><a id="a3ecbdde19ccb48639e25359e09b9f2ff"></a>
typedef unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#a3ecbdde19ccb48639e25359e09b9f2ff">BitMask</a></td></tr>
<tr class="memdesc:a3ecbdde19ccb48639e25359e09b9f2ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type for bit masks used for recognizing key pressed by user. <br /></td></tr>
<tr class="separator:a3ecbdde19ccb48639e25359e09b9f2ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
枚举</h2></td></tr>
<tr class="memitem:a743f60968fa58cdae68b31a1a3eb493d"><td class="memItemLeft" align="right" valign="top"><a id="a743f60968fa58cdae68b31a1a3eb493d"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#a743f60968fa58cdae68b31a1a3eb493d">KeyModifier</a> { <b>NONE</b> = 0x00000000
, <b>SHFT</b> = 0x02000000
, <b>CTRL</b> = 0x04000000
, <b>ALT</b> = 0x08000000
 }</td></tr>
<tr class="memdesc:a743f60968fa58cdae68b31a1a3eb493d"><td class="mdescLeft">&#160;</td><td class="mdescRight">ID's for the key modifiers. <br /></td></tr>
<tr class="separator:a743f60968fa58cdae68b31a1a3eb493d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1ec3647c005eacad401b06e7e18f711"><td class="memItemLeft" align="right" valign="top"><a id="ac1ec3647c005eacad401b06e7e18f711"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#ac1ec3647c005eacad401b06e7e18f711">MouseButton</a> { <b>NOBUTTON</b>
, <b>LEFT</b>
, <b>RIGHT</b>
 }</td></tr>
<tr class="memdesc:ac1ec3647c005eacad401b06e7e18f711"><td class="mdescLeft">&#160;</td><td class="mdescRight">ID's for the mouse buttons. <br /></td></tr>
<tr class="separator:ac1ec3647c005eacad401b06e7e18f711"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3996976d8ffb3e58d88f58227473f8e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#ae3996976d8ffb3e58d88f58227473f8e">Axis</a> { <b>X</b>
, <b>Y</b>
, <b>Z</b>
 }</td></tr>
<tr class="separator:ae3996976d8ffb3e58d88f58227473f8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab87bacfdad76e61b9412d7124be44c1c"><td class="memItemLeft" align="right" valign="top"><a id="ab87bacfdad76e61b9412d7124be44c1c"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#ab87bacfdad76e61b9412d7124be44c1c">Color</a> { <b>RED</b>
, <b>GREEN</b>
, <b>BLUE</b>
, <b>RGB</b>
 }</td></tr>
<tr class="memdesc:ab87bacfdad76e61b9412d7124be44c1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indices for color components <br /></td></tr>
<tr class="separator:ab87bacfdad76e61b9412d7124be44c1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63ab7f3e964bbfd5c64e88e2861f4f41"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#a63ab7f3e964bbfd5c64e88e2861f4f41">ColorScheme</a> { <br />
&#160;&#160;<b>COLOR_BY_X</b> = 0
, <b>COLOR_BY_Y</b>
, <b>COLOR_BY_Z</b>
, <b>COLOR_BY_RGB</b>
, <br />
&#160;&#160;<b>COLOR_BY_PURE</b>
<br />
 }</td></tr>
<tr class="separator:a63ab7f3e964bbfd5c64e88e2861f4f41"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
变量</h2></td></tr>
<tr class="memitem:a836d92df79d664ff6130b35f0c3c95ff"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#a836d92df79d664ff6130b35f0c3c95ff">XYZ_SIZE</a> = 3</td></tr>
<tr class="separator:a836d92df79d664ff6130b35f0c3c95ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4411ea037027ff2968acbe98a38d0f98"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#a4411ea037027ff2968acbe98a38d0f98">MATRIX_SIZE_DIM</a> = 4</td></tr>
<tr class="separator:a4411ea037027ff2968acbe98a38d0f98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28c0b3f93eed6b2e58d2192b7ef2d8f4"><td class="memItemLeft" align="right" valign="top">const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#a28c0b3f93eed6b2e58d2192b7ef2d8f4">MATRIX_SIZE</a> = <a class="el" href="local_types_8h.html#a4411ea037027ff2968acbe98a38d0f98">MATRIX_SIZE_DIM</a> * <a class="el" href="local_types_8h.html#a4411ea037027ff2968acbe98a38d0f98">MATRIX_SIZE_DIM</a></td></tr>
<tr class="separator:a28c0b3f93eed6b2e58d2192b7ef2d8f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4725af25baeda2e273545979799b202f"><td class="memItemLeft" align="right" valign="top"><a id="a4725af25baeda2e273545979799b202f"></a>
const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#a4725af25baeda2e273545979799b202f">WINDOW_WIDTH</a> = 1200</td></tr>
<tr class="memdesc:a4725af25baeda2e273545979799b202f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The default window width <br /></td></tr>
<tr class="separator:a4725af25baeda2e273545979799b202f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdf3a0af65f2b33122635dcf35251cf8"><td class="memItemLeft" align="right" valign="top"><a id="abdf3a0af65f2b33122635dcf35251cf8"></a>
const unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#abdf3a0af65f2b33122635dcf35251cf8">WINDOW_HEIGHT</a> = 1000</td></tr>
<tr class="memdesc:abdf3a0af65f2b33122635dcf35251cf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The default window height <br /></td></tr>
<tr class="separator:abdf3a0af65f2b33122635dcf35251cf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2e9f46296054b916358084f12283a83"><td class="memItemLeft" align="right" valign="top">const float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#ae2e9f46296054b916358084f12283a83">DISPLAY_Z_TRANSLATION</a> = -2.0f</td></tr>
<tr class="separator:ae2e9f46296054b916358084f12283a83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0023794e712b28b9ddbc2b5f64886aea"><td class="memItemLeft" align="right" valign="top"><a id="a0023794e712b28b9ddbc2b5f64886aea"></a>
const float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="local_types_8h.html#a0023794e712b28b9ddbc2b5f64886aea">TRACKBALL_RADIUS_SCALE</a> = 0.4f</td></tr>
<tr class="memdesc:a0023794e712b28b9ddbc2b5f64886aea"><td class="mdescLeft">&#160;</td><td class="mdescRight">The radius of the trackball given as a percentage of the screen width <br /></td></tr>
<tr class="separator:a0023794e712b28b9ddbc2b5f64886aea"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>Copyright (c) 2012, Texas A&amp;M University All rights reserved.</p>
<p>Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:</p>
<ul>
<li>Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.</li>
<li>Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.</li>
<li>Neither the name of Texas A&amp;M University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.</li>
</ul>
<p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
<p>The following software was written as part of a collaboration with the University of South Carolina, Interdisciplinary Mathematics Institute.</p>
<p>A set of useful typedefs, forward declarations and constants. </p><dl class="section author"><dt>作者</dt><dd>Yue Li and Matthew Hielsberg </dd></dl>
</div><h2 class="groupheader">类型定义说明</h2>
<a id="a63a1fb56278f2c6f6d6a3e7130c13b2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63a1fb56278f2c6f6d6a3e7130c13b2b">&#9670;&nbsp;</a></span>CommandQueuePtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef boost::shared_ptr&lt;<a class="el" href="class_command_queue.html">CommandQueue</a>&gt; <a class="el" href="local_types_8h.html#a63a1fb56278f2c6f6d6a3e7130c13b2b">CommandQueuePtr</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The type for boost shared pointer pointing to a command queue object </p>

</div>
</div>
<a id="aad5f0c82cf4c260ee8aac89a5cb65808"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad5f0c82cf4c260ee8aac89a5cb65808">&#9670;&nbsp;</a></span>ConstCloudPtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef boost::shared_ptr&lt;const <a class="el" href="class_cloud.html">Cloud</a>&gt; <a class="el" href="local_types_8h.html#aad5f0c82cf4c260ee8aac89a5cb65808">ConstCloudPtr</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The type for boost shared pointer pointing to a constant cloud object </p>

</div>
</div>
<a id="a3f0f526788b6b4c8f959197c4d10f9b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f0f526788b6b4c8f959197c4d10f9b3">&#9670;&nbsp;</a></span>ConstCopyBufferPtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef boost::shared_ptr&lt;const <a class="el" href="class_copy_buffer.html">CopyBuffer</a>&gt; <a class="el" href="local_types_8h.html#a3f0f526788b6b4c8f959197c4d10f9b3">ConstCopyBufferPtr</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The type for boost shared pointer pointing to a constant copy buffer </p>

</div>
</div>
<a id="a6b7f7ae5b753b2e13169973c172cf82c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b7f7ae5b753b2e13169973c172cf82c">&#9670;&nbsp;</a></span>ConstIndexVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;const int&gt; <a class="el" href="local_types_8h.html#a6b7f7ae5b753b2e13169973c172cf82c">ConstIndexVector</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The type used for vectors holding the constant indices of points in a cloud </p>

</div>
</div>
<a id="a9593545ca38af82dfae060606c43a0f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9593545ca38af82dfae060606c43a0f2">&#9670;&nbsp;</a></span>ConstSelectionPtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef boost::shared_ptr&lt;const <a class="el" href="class_selection.html">Selection</a>&gt; <a class="el" href="local_types_8h.html#a9593545ca38af82dfae060606c43a0f2">ConstSelectionPtr</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The type for boost shared pointer pointing to a constant selection buffer </p>

</div>
</div>
<h2 class="groupheader">枚举类型说明</h2>
<a id="ae3996976d8ffb3e58d88f58227473f8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3996976d8ffb3e58d88f58227473f8e">&#9670;&nbsp;</a></span>Axis</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="local_types_8h.html#ae3996976d8ffb3e58d88f58227473f8e">Axis</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Indices for the coordinate axes It is assumed that the ColorScheme X,Y,Z match these values </p>
<div class="fragment"><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;{</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  X,</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  Y,</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  Z</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;};</div>
</div><!-- fragment -->
</div>
</div>
<a id="a63ab7f3e964bbfd5c64e88e2861f4f41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63ab7f3e964bbfd5c64e88e2861f4f41">&#9670;&nbsp;</a></span>ColorScheme</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="local_types_8h.html#a63ab7f3e964bbfd5c64e88e2861f4f41">ColorScheme</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Scheme used for coloring the whole cloud. It is assumed that the Axiz X,Y,Z match the COLOR_BY_[X,Y,Z] values </p>
<div class="fragment"><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;{</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  COLOR_BY_X = 0,</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;  COLOR_BY_Y,</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  COLOR_BY_Z,</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  COLOR_BY_RGB,</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  COLOR_BY_PURE</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;};</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">变量说明</h2>
<a id="ae2e9f46296054b916358084f12283a83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2e9f46296054b916358084f12283a83">&#9670;&nbsp;</a></span>DISPLAY_Z_TRANSLATION</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const float DISPLAY_Z_TRANSLATION = -2.0f</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The default z translation used to push the world origin in front of the display </p>

</div>
</div>
<a id="a28c0b3f93eed6b2e58d2192b7ef2d8f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28c0b3f93eed6b2e58d2192b7ef2d8f4">&#9670;&nbsp;</a></span>MATRIX_SIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const unsigned int MATRIX_SIZE = <a class="el" href="local_types_8h.html#a4411ea037027ff2968acbe98a38d0f98">MATRIX_SIZE_DIM</a> * <a class="el" href="local_types_8h.html#a4411ea037027ff2968acbe98a38d0f98">MATRIX_SIZE_DIM</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>A helpful const representing the number of elements in our matrices. This is used for all operations that require the copying of the matrix. </p>

</div>
</div>
<a id="a4411ea037027ff2968acbe98a38d0f98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4411ea037027ff2968acbe98a38d0f98">&#9670;&nbsp;</a></span>MATRIX_SIZE_DIM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const unsigned int MATRIX_SIZE_DIM = 4</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>A helpful const representing the number of elements in each row/col in our matrices. This is used for all operations that require the copying of the matrix. </p>

</div>
</div>
<a id="a836d92df79d664ff6130b35f0c3c95ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a836d92df79d664ff6130b35f0c3c95ff">&#9670;&nbsp;</a></span>XYZ_SIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const unsigned int XYZ_SIZE = 3</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>A helpful const representing the number of elements in our vectors. This is used for all operations that require the copying of the vector. Although this is used in a fairly generic way, the display requires 3D. </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_9654b8d08f4bba4e84b362c5fd320bee.html">apps</a></li><li class="navelem"><a class="el" href="dir_b812044310263d1df0acdcc34fa78063.html">point_cloud_editor</a></li><li class="navelem"><a class="el" href="dir_e7676f72fdf944a58a9890202aea4fdd.html">include</a></li><li class="navelem"><a class="el" href="dir_f36a0c0a6789487b19709622e8aaedff.html">pcl</a></li><li class="navelem"><a class="el" href="dir_dfd6ef21606ddfa5cd0b7ee0903ae9ec.html">apps</a></li><li class="navelem"><a class="el" href="dir_4eea226eade4b66d41c153c54681c108.html">point_cloud_editor</a></li><li class="navelem"><a class="el" href="local_types_8h.html">localTypes.h</a></li>
    <li class="footer">制作者 <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
